import "bootstrap-icons/font/bootstrap-icons.min.css";
import "@lib/scss/bootstrap-custom.scss";
import type { Setter } from "solid-js";

export type * from './types'

export * from './Slot'
export type * from './Slot'
export { default as Slot } from './Slot'

export * from './form'
export type * from './form'

export * from './card'
export type * from './card'
export { default as Card } from './card'

export * from './empty/EmptyContent'
export type * from './empty/EmptyContent'
export { default as EmptyContent } from './empty/EmptyContent'

export * from './TextBox'
export type * from './TextBox'
export { default as TextBox } from './TextBox'

export * from './helper'
export type * from './helper'
export { default as helper } from './helper'

export * from './CheckBox'
export type * from './CheckBox'
export { default as CheckBox } from './CheckBox'

export * from './Table'
export * from './Table/utils'
export type * from './Table'
export { default as Table } from './Table'

export * from './ListBox'
export type * from './ListBox'
export { default as ListBox } from './ListBox'

export * from './ComboBox'
export type * from './ComboBox'
export { default as ComboBox } from './ComboBox'

export { default as Pagination } from './Pagination'
export type * from './Pagination'

export { default as BootstrapIcon } from './BootstrapIcon'
export type * from './BootstrapIcon'

export type * from './Modal/types'
export type * from './Modal'
export { default as SolidModal } from './Modal'

export { default as SolidTooltip } from './Tooltip'
export type * from './Tooltip/types'

export type * from './types'

export { default as Spinner } from './Spinner'
export type * from './Spinner/types'

export { default as fLoading } from './Spinner/fLoading'
export { default as Loading } from './Spinner/loading'
export type * from './Spinner/types'

export { default as BsButton } from './Button'
export type * from './Button/types'

export { default as Alert } from './Alert'
export type * from './Alert/types'

export * from './FormControl'
export type * from './FormControl'

export { default as BsDropdown } from './Dropdowns'
export type * from './Dropdowns'

export * from './utils'
export * from './Group'
export * from './config'

export * from "solid-form-context"
export type * from "solid-form-context"

declare module "solid-js" {
    namespace JSX {
        interface Directives {
            fLoading?: boolean,
            getRef?: Setter<any>
        }
    }
}
